package com.lhj.xxsc.search.vo;

import com.xxsc.common.to.es.SkuEsModel;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 罗惠江
 * @version 1.0
 * @email 1511619294@qq.com
 * @date 2020/12/12 23:41
 */
@Data
public class SearchResult {

	/**
	 * 查询到的所有商品信息
	 */
	private List<SkuEsModel> products;

	/**
	 * 以下是分页的信息
	 */

	//当前页码
	private Integer pageNum;

	//总记录数
	private Long total;

	// 总页码
	private Integer totalPages;

	// 页码数组
	private List<Integer> pageNavs;

	// 当前查询到的结果，所有的涉及到品牌
	private List<BrandVo> brands;

	// 当前查询到的结果，所有涉及到的分类
	private List<CatalogVo> catalogs;

	// 当前查询到的结果涉及到的所有属性
	private List<AttrVo> attrs;

	// ==== 以上就是搜索页面需要返回的所有信息

	// 面包屑导航数据
	private List<NavsVo> navs = new ArrayList<>();
	private List<Long> attrIds = new ArrayList<>();

	@Data
	public static class NavsVo {
		private String navName;
		private String navValue;
		private String link;
	}

	@Data
	public static class BrandVo {
		private Long brandId;
		private String brandName;
		private String brandImg;
	}

	@Data
	public static class CatalogVo {
		private Long catalogId;
		private String catalogName;
	}

	@Data
	public static class AttrVo {
		private Long attrId;
		private String attrName;
		private List<String> attrValue;
	}
}
